home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_02 / allison / vargs3.c < prev   
Encoding:
C/C++ Source or Header  |  1993-11-30  |  503 b   |  28 lines

  1. LISTING 4 - Uses the macros in stdarg.h to process a variable-length
  2. argument list
  3. /* vargs3.c */
  4. #include <stdio.h>
  5. #include <stdarg.h>
  6.  
  7. void int_string_pairs(size_t npairs,...)
  8. {
  9.     int n;
  10.     char *s;
  11.     va_list args;
  12.  
  13.     va_start(args,npairs);
  14.     while (npairs--)
  15.     {
  16.         n = va_arg(args,int);
  17.         s = va_arg(args,char *);
  18.         printf("%d, %s\n",n,s);
  19.     }
  20.     va_end(args);
  21. }
  22.  
  23. main()
  24. {
  25.     int_string_pairs(3,1,"one",2,"two",3,"three");
  26.     return 0;
  27. }
  28.